Python 2
Python 2 – druga główna gałąź języka programowania Python, opracowana i utrzymywana od 2000 do 2020 roku. Wersja ta była powszechnie stosowana w projektach komercyjnych i akademickich, a jej najpopularniejsze wydanie, Python 2.7, było wspierane do 1 stycznia 2020.
Historia i rozwój
Początkowa wersja Python (0.9.0) została wydana w 1991 roku. W 2000 roku pojawiła się pierwsza wersja drugiej generacji – Python 2.0. Był to moment, w którym wprowadzono m.in. system Unicode, list comprehensions oraz nowy model zbierania śmieci. Kolejne wydania rozwijały te funkcje, a w 2008 roku ukazał się Python 2.7, które zestawiono z nowymi funkcjami z serii 2.x, jednocześnie przygotowując grunt pod Python 3.
Kluczowe cechy
- Interpretowany język wysokiego poziomu, dostępny na platformy Unix, Windows i macOS.
- Wbudowane typy danych:
list,dict,tuple,set. - Obsługa Unicode od wersji 2.0, choć nie wszystkie biblioteki były w pełni kompatybilne.
- Modułowy system biblioteki standardowej, m.in.
datetime,re,socket. - Dynamiczne typowanie i silna, ale elastyczna kontrola typów.
- Wsparcie dla programowania obiektowego, w tym dziedziczenie wielokrotne.
- Mechanizm wywołań funkcji
printjako instrukcji (print "tekst") – różnica w stosunku do Python 3, gdzie jest to funkcja.
Różnice względem Python 3
Podczas migracji z Python 2 do Python 3 najważniejsze zmiany obejmowały:
- Wymóg używania funkcji
print()zamiast instrukcji. - Domyślne kodowanie
strzmieniono z ASCII/Latin‑1 na Unicode, a typbytesstał się odrębnym typem. - Wprowadzenie nowej składni
division: dzielenie dwóch liczb całkowitych zwracafloat(/), a całkowite dzielenie wymaga operatora//. - Uniknięcie niejednoznacznych zachowań w funkcjach
input(),raw_input()(w Python 3 istnieje tylkoinput()). - Zmiany w bibliotece standardowej: np.
urllib2połączono wurllib.request.
Wsparcie i zakończenie życia (EOL)
Wersja Python 2.7 była utrzymywana jako najnowsza gałąź 2.x. Zgodnie z decyzją Fundacji Python, wsparcie techniczne i aktualizacje bezpieczeństwa zakończyły się 1 stycznia 2020. Po tej dacie projekt Python nie wydaje już poprawek dla 2.x, zachęcając użytkowników do migracji na Python 3.
Licencja i społeczność
Python 2 był rozpowszechniany na licencji Python Software Foundation License, kompatybilnej z open‑source. Rozwój prowadzili głównie wolontariusze oraz zespoły w firmach technologicznych, a głównym kreatorem języka był Guido van Rossum.
Przykładowy kod
# Przykład w Python 2
def przywitaj(imie):
print "Witaj, %s!" % imie
przywitaj("Świecie")